<?php
class Paper extends PaperDAO {

    public function contador($table,$atribute,$condicion) {
        try {
            $cont = $this->count($table, $atribute, $condicion);
            return $cont;
        }catch (Exception $e) {
            throw $e;
        }
    }
    
    public function listar($condition='TRUE', $page='1', $rows_per_page='20', $order_by='titulo', $order_by_type='DESC') {
        try {            
            $data = $this->select('*',$condition, $page, $rows_per_page, $order_by, $order_by_type);
            return $data;

        }
        catch(Exception $e) {
            throw $e;
        }
    }

    public function insertar($data,$archivo_paper) {
        try {
            $objetoTO = new PaperTO;
            $objetoTO->setTitulo($data['titulo']);
            $date = date("Y-m-d");
            $objetoTO->setFechaEstado($date);
            $objetoTO->setUrlPaper($archivo_paper);
            $objetoTO->setIdIdioma($data['idioma']);
            $objetoTO->setIdTrack($data['track']);

            return $this->insert($objetoTO);
        }
        catch(Exception $e) {
            throw $e;
        }
    }

    public function obtenerIdPaper($objPaperTO) {
        try {            
            return $this->load($objPaperTO);
        }
        catch(Exception $e) {
            throw $e;
        }
    }

    public function obtenerPaper($data) {
        try {
            //$this->validarFormularioLogin($data['usuario'], $data['password']);
            $objPaperTO = new PaperTO();
            $objPaperTO->setIdPaper($data['id']);
            return $this->loadId($objPaperTO);
        }
        catch(Exception $e) {
            throw $e;
        }
    }

    public function obtenerPaperById($id_paper) {
        try {
            //$this->validarFormularioLogin($data['usuario'], $data['password']);
            $objPaperTO = new PaperTO();
            $objPaperTO->setIdPaper($id_paper);
            return $this->loadId($objPaperTO);
        }
        catch(Exception $e) {
            throw $e;
        }
    }

    /*public function actualizarPaperEvaluar($data) {
        try {
            $objetoTO = new PaperTO;
            $objetoTO->setIdPaper($data['id_paper']);
            $objetoTO->set
            return $this->update($objetoTO);
        }
        catch(Exception $e) {
            throw $e;
        }
    }*/

    public function actualizarPaper($data) {
        try {
            $objetoTO = new PaperTO;
            $objetoTO->setIdPaper($data['id_paper']);
            /*$date = date("Y-m-d");
            $objetoTO->setFechaEstado($date);*/
            //$objetoTO->setEstado($data['estado']);
            //$objetoTO->setEvaluacion($data['comentarios']);
            $objetoTO->setResultado($data['evaluacion']);
            //echo var_dump($objetoTO);
            //$objetoTO->setCalificacion($data['nota_final']);
            return $this->update($objetoTO);
        }
        catch(Exception $e) {
            throw $e;
        }
    }
}
?>
